"""
名片管理 系统
# 名片盒子  列表中存放字典,为什么要这样存放?为什么不是字典中存放列表?
cards = [
    {“name”:”张三”,”tel”:”17715154242”,”job”:”CEO”,”addr”:”天府新谷”,”company”:”源码时代”},  # 字典
    {名片信息2},
    {名片信息3}
]
需要完成的功能 就是对 名片盒子 进行增删改查
1. 添加名片: 根据用户录入的信息, 组装成字典 追加到名片盒子里面  cards.append(一个人的名片字典)
2. 显示所有名片: 遍历名片盒子输出名片信息
3. 修改名片:  录入需要修改名片的姓名, 根据名字到名片合子查找对应的哪一张名片,
    如果找到 , 重写录入新的名片信息, 完成修改操作
4. 删除名片: 录入需要删除名片的姓名, 根据名字到名片盒子中查到对应的名片并删除.
"""
# 初始变化名片存储变量
cards = [
    {'name': 'je1', 'tel': '183', 'job': 'CEO'},
    {'name': 'je2', 'tel': '156', 'job': '保安'}
]
while True:
    # 接收用户输入选择功能
    code = input('选择功能[1添加|2显示|3修改|4删除|quit退出]：')
    if code == '1':
        name = input('name: ')
        tel = input('tel: ')
        job = input('job: ')
        card_info = {'name': name, 'tel': tel, 'job': job}
        cards.append(card_info)
        print(f'{name}添加成功')
    elif code == '2':
        name = input('查询的姓名: ')
        for code_dict in cards:
            if name == code_dict['name']:
                print('\t姓名''\t电话''\t职位', end='  ')
                print(code_dict.values())
                break
        else:
            print('查无此人')
    elif code == '3':
        edit_name = input('要修改的名字')
        for code_dict in cards:
            if edit_name == code_dict['name']:
                code_dict['name'] = input('name: ')
                code_dict['tel'] = input('tel: ')
                code_dict['jop'] = input('jop: ')
                print('修改成功')
                break
        else:
            print(f'没有{edit_name}相关信息')
    elif code == '4':
        del_name = input('需要删除的姓名: ')
        for code_dict in cards:
            if del_name == code_dict['name']:
                cards.remove(code_dict)
                print('删除成功')
                break
        else:
            print(f'没有{del_name}相关类容')
    elif code == 'quit':
        print('退出')
        break
    else:
        print('未知命令')
